package com.bmslz.monitor.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.bmslz.monitor.base.entity.MonitorModel;

import java.util.Date;
import java.util.List;

/**
 * @Description: 监控模型
 * @Author: bobo
 * @Date: 2025-08-03
 * @Version: V1.0
 */
public interface IMonitorModelService extends IService<MonitorModel> {
    /**
     * 查询所有标签
     *
     * @return
     */
    List<String> tagList();

    /**
     * 根据监控模型编号查询
     *
     * @param modelNo 控模型编号
     * @return MonitorModel
     */
    MonitorModel queryByNo(String modelNo);

    /**
     * 根据测点key转测点名称
     *
     * @param monitorModel 监控模型
     * @param key          测点key
     * @return String
     */
    String keyConvertName(MonitorModel monitorModel, String key);

    Long total(Date startTime, Date endTime);
}
